//package com.ruoyi.web.controller.tool;
//
//import java.util.*;
//
//import ch.qos.logback.core.net.SyslogOutputStream;
//import com.alibaba.fastjson2.JSONArray;
//import com.alibaba.fastjson2.JSONObject;
//import com.ruoyi.common.utils.DateUtils;
//import org.springframework.web.bind.annotation.DeleteMapping;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.PutMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//import com.ruoyi.common.core.controller.BaseController;
//import com.ruoyi.common.core.domain.R;
//import com.ruoyi.common.utils.StringUtils;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiImplicitParam;
//import io.swagger.annotations.ApiImplicitParams;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import io.swagger.annotations.ApiOperation;
//
///**
// * swagger 用户测试方法
// *
// * @author ruoyi
// */
//@Api("用户信息管理")
//@RestController
//@RequestMapping("/test/user")
//public class TestController extends BaseController
//{
//
//
//    private final static Map<Integer, UserEntity> users = new LinkedHashMap<Integer, UserEntity>();
//    {
//        users.put(1, new UserEntity(1, "admin", "admin123", "15888888888"));
//        users.put(2, new UserEntity(2, "ry", "admin123", "15666666666"));
//    }
//
//    @ApiOperation("测试接口answerProblemService")
//    @PostMapping("/answerProblemService")
//    public R<JSONObject> answerProblemService(@RequestBody JSONObject obj){
////        {
////
////        problemId: problemId,
////        problemName: problemName,
////        fromType: fromType,
////
////      }
//        System.out.println(obj.toString());
//        String userMsg = obj.getString("problemName");
//
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("userMsg", userMsg);
//        jsonObject.put("serviceMsg", "hello ,world");
//
//        return R.ok(jsonObject);
//    }
//
//    @ApiOperation("测试接口modelService")
//    @PostMapping("/modelService")
//    public R<JSONObject> modelService(@RequestBody JSONObject obj){
////        {
////        "useMsg": "【测试】我们已经帮你解决了，是否满意",
////        "serviceMsg": "【测试】满意，谢谢"
////      }
//        System.out.println(obj.toString());
//        String userMsg = obj.getJSONObject("data").getString("text");
//
//        JSONObject jsonObject = new JSONObject();
//        jsonObject.put("userMsg", userMsg);
//        jsonObject.put("serviceMsg", "hello ,world");
//
//        return R.ok(jsonObject);
//    }
//
//    @ApiOperation("测试接口testService")
//    @PostMapping("/testService")
//    public R<UserEntity> testService(@RequestBody UserEntity user){
//        System.out.print(user.getMobile());
//        System.out.print(user.getUsername());
//        System.out.print(user.getUserId());
//
//        return R.ok(user);
//    }
//
//    @ApiOperation("测试接口 getProblemService")
//    @GetMapping("/getProblemService")
//    public R<Map> getProblemService(int problemIndex){
//        System.out.println("problemIndex:" + problemIndex);
//        Map map = new HashMap();
//        /*
//        * [{
//        "problem": "收到的商品坏了怎么办"
//      },
//      {
//        "problem": "如何申请售后"
//      },
//      {
//        "problem": "如何申请退款"
//      },
//      {
//        "problem": "如何申请退货"
//      },
//    ]
//    */
//        JSONArray jsonArray = new JSONArray();
//        JSONObject jsonObject1 = new JSONObject();
//        jsonObject1.put("problem", "新一批的问题");
//        jsonArray.add(jsonObject1);
//        JSONObject jsonObject2 = new JSONObject();
//        jsonObject2.put("problem", "新一批的问题");
//        jsonArray.add(jsonObject2);
//        System.out.println("JsonArray:" + jsonArray.toString());
//
//        map.put("problemArray", jsonArray);
//        map.put("problemIndex", problemIndex + 1);
//
//        return R.ok(map);
//    }
//
//    @ApiOperation("测试接口 getUserInfo")
//    @GetMapping("/getUserInfo")
//    public R<List<UserInfo>> getUserInfo(){
//        List<UserInfo> userInfoList = new ArrayList<>();
//        UserInfo userInfo = new UserInfo();
//        userInfo.setId(1);
//        userInfo.setName("王五");
//        userInfo.setArea("#19");
//        userInfo.setAvatar("/static/imags/个人头像.jpg");
//        userInfoList.add(userInfo);
//
//        UserInfo userInfo2 = new UserInfo();
//        userInfo2.setId(2);
//        userInfo2.setName("张三");
//        userInfo2.setArea("#22");
//        userInfo2.setAvatar("/static/imags/1.jpg");
//        userInfoList.add(userInfo2);
//
//        UserInfo userInfo3 = new UserInfo();
//        userInfo3.setId(3);
//        userInfo3.setName("尼古拉斯");
//        userInfo3.setArea("#33");
//        userInfo3.setAvatar("/static/imags/2.jpg");
//        userInfoList.add(userInfo3);
//        return R.ok(userInfoList);
//    }
//
//    @ApiOperation("测试接口 getActivityList")
//    @GetMapping("/getActivityList")
//    public R<List<Map>> getActivityList(Integer maxPageNum){
//        System.out.println("maxPageNum:" + maxPageNum);
//
//        List<Map> activityList = new ArrayList<>();
//        Map param1 =  new HashMap();
//        param1.put("id", 101 + maxPageNum*3);
//        param1.put("disabled", false);
//        param1.put("title", 100 + maxPageNum*3);
//        param1.put("text", "hello,everyone");
//        param1.put("date", "2023-11-20");
//        param1.put("count", 1);
//        param1.put("score", 95);
//        activityList.add(param1);
//
//        Map param2 =  new HashMap();
//        param2.put("id", 100 + maxPageNum*3);
//        param2.put("disabled", true);
//        param2.put("title", 101 + maxPageNum*3);
//        param2.put("text", "hello,everyone");
//        param2.put("date", "2023-11-20");
//        param2.put("count", 1);
//        param2.put("score", 95);
//        activityList.add(param2);
//
////        Map param3 =  new HashMap();
////        param3.put("id", 102 + maxPageNum*3);
////        param3.put("disabled", true);
////        param3.put("title", "x1");
////        param3.put("text", "hello,everyone");
////        param3.put("date", "2023-11-20");
////        param3.put("count", 1);
////        param3.put("score", 95);
////        activityList.add(param3);
//
//        return R.ok(activityList);
//    }
//
//    @ApiOperation("测试接口 getUserStatistics")
//    @GetMapping("/getUserStatistics")
//    public R<List<Map>> getUserStatistics(){
//        List<Map> userList = new ArrayList();
//        Map map = new HashMap();
//        map.put("createDate", DateUtils.getDate());
//        map.put("count", "2");
//        userList.add(map);
//
//        Map map1 = new HashMap();
//        map1.put("createDate", DateUtils.getDate());
//        map1.put("count", "3");
//        userList.add(map1);
//
//        Map map2 = new HashMap();
//        map2.put("createDate", DateUtils.getDate());
//        map2.put("count", "4");
//        userList.add(map2);
//
//        return R.ok(userList);
//
//    }
//    @ApiOperation("测试接口 deleteUserInfo")
//    @PostMapping("/deleteUserInfo")
//    public boolean deleteUserInfo(Integer id){
//        System.out.println("id:" + id);
//        return true;
//    }
//
//    @ApiOperation("获取用户列表")
//    @GetMapping("/list")
//    public R<List<UserEntity>> userList()
//    {
//        List<UserEntity> userList = new ArrayList<UserEntity>(users.values());
//        return R.ok(userList);
//    }
//
//    @ApiOperation("获取用户详细")
//    @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
//    @GetMapping("/{userId}")
//    public R<UserEntity> getUser(@PathVariable Integer userId)
//    {
//        if (!users.isEmpty() && users.containsKey(userId))
//        {
//            return R.ok(users.get(userId));
//        }
//        else
//        {
//            return R.fail("用户不存在");
//        }
//    }
//
//    @ApiOperation("新增用户")
//    @ApiImplicitParams({
//        @ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", dataTypeClass = Integer.class),
//        @ApiImplicitParam(name = "username", value = "用户名称", dataType = "String", dataTypeClass = String.class),
//        @ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", dataTypeClass = String.class),
//        @ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String", dataTypeClass = String.class)
//    })
//    @PostMapping("/save")
//    public R<String> save(UserEntity user)
//    {
//        if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId()))
//        {
//            return R.fail("用户ID不能为空");
//        }
//        users.put(user.getUserId(), user);
//        return R.ok();
//    }
//
//    @ApiOperation("更新用户")
//    @PutMapping("/update")
//    public R<String> update(@RequestBody UserEntity user)
//    {
//        if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId()))
//        {
//            return R.fail("用户ID不能为空");
//        }
//        if (users.isEmpty() || !users.containsKey(user.getUserId()))
//        {
//            return R.fail("用户不存在");
//        }
//        users.remove(user.getUserId());
//        users.put(user.getUserId(), user);
//        return R.ok();
//    }
//
//    @ApiOperation("删除用户信息")
//    @ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
//    @DeleteMapping("/{userId}")
//    public R<String> delete(@PathVariable Integer userId)
//    {
//        if (!users.isEmpty() && users.containsKey(userId))
//        {
//            users.remove(userId);
//            return R.ok();
//        }
//        else
//        {
//            return R.fail("用户不存在");
//        }
//    }
//}
//
//class UserInfo{
//    private Integer id;
//    private String name;
//    private String area;
//    private String avatar;
//
//    public Integer getId() {
//        return id;
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getArea() {
//        return area;
//    }
//
//    public void setArea(String area) {
//        this.area = area;
//    }
//
//    public String getAvatar() {
//        return avatar;
//    }
//
//    public void setAvatar(String avatar) {
//        this.avatar = avatar;
//    }
//
//    public UserInfo(Integer id, String name, String area, String avatar) {
//        this.id = id;
//        this.name = name;
//        this.area = area;
//        this.avatar = avatar;
//    }
//
//    public UserInfo() {
//    }
//
//    @Override
//    public String toString() {
//        return "UserInfo{" +
//                "id=" + id +
//                ", name='" + name + '\'' +
//                ", area='" + area + '\'' +
//                ", avatar='" + avatar + '\'' +
//                '}';
//    }
//}
//
//@ApiModel(value = "UserEntity", description = "用户实体")
//class UserEntity
//{
//    @ApiModelProperty("用户ID")
//    private Integer userId;
//
//    @ApiModelProperty("用户名称")
//    private String username;
//
//    @ApiModelProperty("用户密码")
//    private String password;
//
//    @ApiModelProperty("用户手机")
//    private String mobile;
//
//    public UserEntity()
//    {
//
//    }
//
//    public UserEntity(Integer userId, String username, String password, String mobile)
//    {
//        this.userId = userId;
//        this.username = username;
//        this.password = password;
//        this.mobile = mobile;
//    }
//
//    public Integer getUserId()
//    {
//        return userId;
//    }
//
//    public void setUserId(Integer userId)
//    {
//        this.userId = userId;
//    }
//
//    public String getUsername()
//    {
//        return username;
//    }
//
//    public void setUsername(String username)
//    {
//        this.username = username;
//    }
//
//    public String getPassword()
//    {
//        return password;
//    }
//
//    public void setPassword(String password)
//    {
//        this.password = password;
//    }
//
//    public String getMobile()
//    {
//        return mobile;
//    }
//
//    public void setMobile(String mobile)
//    {
//        this.mobile = mobile;
//    }
//
//
//}
